package s2elinshu;

import java.util.Scanner;

public class J17BasicClass {

	public static void main(String[] args) {
    // 객체 비교 : equals()
	String  userid = "s2elinshu";
	String  passwd= "123456-1";
		
	
	Scanner sc = new Scanner(System.in);
	System.out.println("ID와 PW를 입력하세요");
	String yourid = sc.next();
	String yourpw = sc.next();
	if(userid.equals(yourid) && passwd.equals(yourpw))
		System.out.println("ID/PW가 일치!");
	else
		System.out.println("ID 혹은 PW 불일치!");
	

	
	
	// 객체 비교에 [==] 연산자를 사용하면
	// 객체의 동질성(객체가 가리키는 대상)을 비교함
	// 즉, 해당 객체의 주소값을 가리킴
	// 따라서, 객체가 가진 값(동질성)을 비교할 때에는
	//OBJECT 클래스에 정의된 .EQUALS()를 사용해야 함
	
	/*	System.out.println(System.identityHashCode(userid));
		System.out.println(System.identityHashCode(yourid));
		*/
	
	// 래퍼클래스, 박싱, 언박싱
	// 래퍼클래스 : 기본자료형을 참조자료형으로 
	//                     다룰 수 있도록 JDK5부터 지원하는 클래스
	// 박싱 : 기본 자료형을 참조자료형으로 변환
	// 언박싱 : 참조자료형을 기본자료형으로 변환
	
	int a = 1; // 기본자료형 int
	Integer b = new Integer(1);  //속성+기능
	System.out.println(b.toHexString(17));
	
	Integer c = 123;   // 자동박싱
	// Integer c = new Integer(123);   
	int d = c;    //자동 언박싱
	// int d = c.intValue();
	
	
	//래퍼클래스의 사용 예
	// 문자형태로 숫자를 입력받을 경우
	//래퍼클래스의 parseInt나 parseFloat
	System.out.println("숫자를 하나 입력하세요");
	// int mynum = sc.nextInt();         이러한 방식은 웹 기반에서 사용하기 어렵기 때문.
	//String mynum  = sc.next();  
	 int mynum = Integer.parseInt(sc.next());
	 //문자로 입력받은 값을 숫자로 변환

	
	System.out.println(mynum+10);
	
	
	sc.close();

	}  // public static void main
}  // public class J17BasicClass
